﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.EnlaceDatos.SqlServer;
using vudu.Logica.Clases;

namespace vudu.PaginasWeb.G9PracticaMateria
{
    public partial class ModificarPractica : System.Web.UI.Page
    {
        SqlServerPractica sqlServerPractica = new SqlServerPractica();
        private static int idEscuela;
        public static string IdPracticaSeleccionada;
        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["rol"];
            if (miRol != "Escuela")
                Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");
            Escuela miEscuela = (Escuela)Session["Usuario"];
            idEscuela = miEscuela.IdEscuela;
            Label1.Text = "Escuela: " + miEscuela.NombreEscuela;

            if (!Page.IsPostBack)
            {
                CargarMateria();
            }
        }

        public void CargarMateria()
        {

            List<SeccionMateria> listaSeccionMateria = sqlServerPractica.ConsultarSeccionMateria(idEscuela);

            if (listaSeccionMateria != null)
            {
                for (int i = 0; i < listaSeccionMateria.Count; i++)
                {
                    Materia materia = new Materia();
                    int cod = listaSeccionMateria[i].Codigo;
                    string codigo = cod + "";
                    int idMat = listaSeccionMateria[i].IdSeccionMateria;
                    string idMateria = idMat + "";
                    materia = sqlServerPractica.ConsultarMateriaPractica(listaSeccionMateria[i].IdSeccionMateria);
                    ListItem registroLista = new ListItem();
                    if (materia.HorasPractica != 0 && materia.Estatus == "Activo")
                    {
                        registroLista.Text = materia.Nombre + " " + codigo;
                        registroLista.Value = idMateria;
                        Materia.Items.Add(registroLista);
                    }
                }
            }
        }


        public void Materia_SelectedIndexChanged(object sender, EventArgs e)
        {

            if (Materia.SelectedValue != "0")
            {

                SeccionPractica.Items.Clear();
                ListItem registroLista2 = new ListItem("- Selecciona -", "0");
                SeccionPractica.Items.Add(registroLista2);
                int codigo = Convert.ToInt32(Materia.SelectedValue);
                List<Practica> listaSeccionPractica = new List<Practica>();
                listaSeccionPractica = sqlServerPractica.ConsultarNombrePractica(codigo);
                if (listaSeccionPractica != null)
                {


                    for (int j = 0; j < listaSeccionPractica.Count; j++)
                    {
                        ListItem registroLista = new ListItem();
                        registroLista.Text = listaSeccionPractica[j].NombrePractica + " " + listaSeccionPractica[j].NumeroSeccion;
                        registroLista.Value = listaSeccionPractica[j].IdPractica + "";
                        SeccionPractica.Items.Add(registroLista);
                    }
                }
            }
            else
            {
                SeccionPractica.Items.Clear();
                ListItem registroLista = new ListItem("- Selecciona -", "0");
                SeccionPractica.Items.Add(registroLista);

            }


        }

        protected void Seccion_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        protected void Siguiente_Click(object sender, EventArgs e)
        {
            if (Materia.SelectedValue == "0" || SeccionPractica.SelectedValue == "0")
            {
                PracNoSeleccionada.Visible = true;
                PracNoSeleccionada.ForeColor = System.Drawing.Color.Red;
            }
            else
            {
                IdPracticaSeleccionada = SeccionPractica.SelectedValue;
                Response.Redirect("../G9PracticaMateria/ModificarPracticaII.aspx");
            }



        }

        protected void Volver_Click(object sender, EventArgs e)
        {
            Response.Redirect("../Home/HomeEscuela.aspx");
        }

    }
}